// 用户认证管理
const Auth = {
    // 检查登录状态
    checkLogin: function() {
        try {
            const user = localStorage.getItem('user');
            return user ? JSON.parse(user) : null;
        } catch (error) {
            console.error('检查登录状态失败:', error);
            return null;
        }
    },
    
    // 保存用户信息
    setUser: function(user) {
        try {
            localStorage.setItem('user', JSON.stringify(user));
        } catch (error) {
            console.error('保存用户信息失败:', error);
        }
    },
    
    // 清除用户信息
    clearUser: function() {
        try {
            localStorage.removeItem('user');
        } catch (error) {
            console.error('清除用户信息失败:', error);
        }
    },
    
    // 检查权限并跳转
    requireAuth: function() {
        if (!this.checkLogin()) {
            window.location.href = 'login.html';
            return false;
        }
        return true;
    },
    
    // 如果已登录则跳转到管理页
    redirectIfLoggedIn: function() {
        if (this.checkLogin()) {
            window.location.href = 'admin.html';
            return true;
        }
        return false;
    },
    
    // 获取用户信息
    getUser: function() {
        return this.checkLogin();
    },
    
    // 检查是否是管理员
    isAdmin: function() {
        const user = this.checkLogin();
        return user && user.username; // 根据实际用户结构调整
    }
};